package cn.org.xwb.bookmall.model.properties;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

import java.util.concurrent.TimeUnit;

@Configuration
@ConfigurationProperties(prefix = "account")
@AllArgsConstructor
@NoArgsConstructor
@Data
public class AccountProp {

    /**
     * 默认头像地址
     */
    private String defaultAvatar;

    /**
     * 默认头像背景地址
     */
    private String defaultAvatarBg;

    /**
     * 账号前缀
     */
    private String accountPrefix;

    /**
     * 账号格式
     */
    private String accountFormat;

    /**
     * 账号后缀随机数长度
     */
    private Integer accountSuffixLength;

    /**
     * 密码加密盐长度
     */
    private Integer pwdSaltLen;

    /**
     * 账户信息在 redis 中的缓存时间
     */
    private Long accountCacheExpireUser;

    /**
     * 账户信息在 redis 中的缓存时间单位
     */
    private TimeUnit accountCacheExpireUserUnit = TimeUnit.DAYS;

    /**
     * 账户信息在 redis 中的缓存时间
     */
    private Long accountCacheExpireAdmin;

    /**
     * 账户信息在 redis 中的缓存时间单位
     */
    // private TimeUnit accountCacheExpireAdminUnit = TimeUnit.MINUTES;
    private TimeUnit accountCacheExpireAdminUnit = TimeUnit.SECONDS;

}
